// javascript 是从上往下编译的 函数可以在定义前使用的，并且正常使用;变量是可以在申明前使用的undefined，但是使用未申明的变量会报错
// showName()
// console.log(myName);
// var myName = '张三'
// function showName() {
//     console.log('hello');
// }

// var myName;//声明的部分
// myName = '张三';//赋值的部分


// function foo() {
//     console.log('foo');
// }

// var bar;
// bar = function() {
//     console.log('bar');
// }




var myName;//默认值为undefined
function showName() {
    console.log('hello');
}
showName()
console.log(myName);

myName = '张三';
